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
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; |
|
} |
|
} |
|
} |