You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.0 KiB
38 lines
1.0 KiB
3 years ago
|
using System.Runtime.CompilerServices;
|
||
|
|
||
|
namespace ET
|
||
|
{
|
||
|
[FriendClass(typeof(Cuisine))]
|
||
|
public static class CuisineComponentSystem
|
||
|
{
|
||
|
public static Cuisine StartCuisine(this CuisineComponent self, int configId)
|
||
|
{
|
||
|
Cuisine cuisine = self.AddChildWithId<Cuisine>(0);
|
||
|
cuisine.ConfigId = configId;
|
||
|
cuisine.Progress = 0;
|
||
|
return cuisine;
|
||
|
}
|
||
|
|
||
|
public static void Update(this CuisineComponent self, Unit unit, long tick)
|
||
|
{
|
||
|
Cuisine cuisine = self.GetChild<Cuisine>(0);
|
||
|
if (cuisine == null)
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
cuisine.Progress += (int) tick;
|
||
|
if (cuisine.Progress >= 35)
|
||
|
{
|
||
|
CuisineOperate.EndCuisine(unit, 0);
|
||
|
cuisine.Dispose();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static bool checkCuisine(this CuisineComponent self)
|
||
|
{
|
||
|
Cuisine cuisine = self.GetChild<Cuisine>(0);
|
||
|
return cuisine != null;
|
||
|
}
|
||
|
}
|
||
|
}
|