예제 #1
0
    private void ShowTileObject(ref BattleTileInfo bti)
    {
        //bti.BattleTileT = (BattleTileType)EditorGUILayout.EnumPopup("BattleTileType", bti.BattleTileT);
        bti.WalkingSide = (WalkingSideType)EditorGUILayout.EnumPopup("WalkingSideType", bti.WalkingSide);
        bti.HasEffect   = EditorGUILayout.ToggleLeft("HasEffect", bti.HasEffect);
        if (bti.HasEffect)
        {
            var list     = bti.Effects;
            int newCount = Mathf.Max(0, EditorGUILayout.IntField("Number of Effects", list.Count));
            while (newCount < list.Count)
            {
                list.RemoveAt(list.Count - 1);
            }
            while (newCount > list.Count)
            {
                list.Add(null);
            }

            for (int i = 0; i < list.Count; i++)
            {
                bti.Effects[i] = (ScriptableObjectAttackEffect)EditorGUILayout.ObjectField("Effect " + i, bti.Effects[i], typeof(ScriptableObjectAttackEffect), false);    //"Effect", bfatc.Effects, typeof(ScriptableObjectAttackEffect), false
            }
        }

        bti.TileSprite = (Sprite)EditorGUILayout.ObjectField("Sprite", bti.TileSprite, typeof(Sprite), true, GUILayout.Width(512), GUILayout.Height(512));
    }
예제 #2
0
    //Setup tile info
    public void SetupTileFromBattleTileInfo(BattleTileInfo info)
    {
        BattleTileState = info.BattleTileState;
        WalkingSide     = info.WalkingSide;
        if (info.HasEffect)
        {
            foreach (var item in info.Effects)
            {
            }
        }

        //BattleTileT = info.BattleTileT;

        /*if (BattleTileT == BattleTileType.Portal)
         * {
         *  PortalInfo = new PortalInfoClass(this, info.Portal, info.IDPortal);
         *  GridManagerScript.Instance.Portals.Add(PortalInfo);
         * }*/
    }
예제 #3
0
 public GridTileInfo(Vector2Int pos, BattleTileInfo tile)
 {
     Pos  = pos;
     Tile = tile;
 }
예제 #4
0
 public BattleTile(BattleTileInfo _info)
 {
     info = _info;
 }