public static TrickData EntryEffect(string iname, int grid_x, int grid_y, string tag, Unit creator = null, int create_clock = 0, int rank = 1, int rankcap = 1) { if (string.IsNullOrEmpty(iname)) { return((TrickData)null); } TrickData trickData = new TrickData(); trickData.setup(iname, grid_x, grid_y, tag, creator, create_clock, rank, rankcap); if (trickData.mTrickParam == null) { return((TrickData)null); } TrickData trick_data = TrickData.SearchEffect(grid_x, grid_y); if (trick_data != null) { if ((bool)trick_data.mTrickParam.IsNoOverWrite) { return((TrickData)null); } TrickData.RemoveEffect(trick_data); } TrickData.mTrickDataLists.Add(trickData); return(trickData); }
private void decActionCount() { if ((int)this.mTrickParam.ActionCount == 0) { return; } --this.mRestActionCount; if ((int)this.mRestActionCount > 0) { return; } TrickData.RemoveEffect(this); }