コード例 #1
0
        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);
        }
コード例 #2
0
 private void decActionCount()
 {
     if ((int)this.mTrickParam.ActionCount == 0)
     {
         return;
     }
     --this.mRestActionCount;
     if ((int)this.mRestActionCount > 0)
     {
         return;
     }
     TrickData.RemoveEffect(this);
 }