示例#1
0
 //第一次點擊田
 public void FarmClick()
 {
     if (status == Status.Null)                  //無作物 狀態
     {
         if (BagController.isPaintBool == false) //不是種植bool
         {
             bag.SetActive(true);
         }
         else if (BagController.isPaintBool == true)//是種植bool
         {
             if (BagController.math > 0)
             {
                 Painter.spriteName = BagController.name; //取得種植名稱資料
                 GetFoodData();                           //取得食物資料
                 StartPaintTime = DateTime.Now;           //種植起始時間 為 現在時間
                 status         = Status.Painting;        //轉換為種植狀態
                 BagController.Math_Pay();
             }
         }
     }
     else if (status == Status.Painting)//種植中 狀態
     {
         //顯示 距離可收成時間還有多久
         IsShowLabel = true;
     }
     else if (status == Status.Geting)//可收成 狀態
     {
         GetFoodCoinData();
         PlayerData.Coin   += FoodCoin;    //玩家金幣增加+=;
         Painter.spriteName = "null";      //圖片轉換為 空照片
         status             = Status.Null; //轉換為空狀態
     }
 }
示例#2
0
        private BagController CreateBagByTile(TileData gridTile)
        {
            GameObject bagPrefab = _tileToBagMap[gridTile.Tile.GetStringHash()];

            // We calculated tile positions with the coordinator on it's top left point
            // so we need to offset this bag by it's width/height
            Vector2 bagAddition = new Vector2(
                (gridTile.Tile.Width - 1) / 2f,
                (gridTile.Tile.Height - 1) / 2f
                );
            Vector2 bagCoordinates = (Vector2)luggageCart.transform.position + gridTile.Coordinates.ToVector() + bagAddition;

            GameObject bagGameObject = Instantiate(
                bagPrefab,
                bagCoordinates,
                bagPrefab.transform.rotation,
                luggageCart.transform
                );

            if (gridTile.Tile.isVertical)
            {
                bagGameObject.transform.Rotate(new Vector3(0, 0, -90));
            }

            BagController bag = bagGameObject.GetComponent <BagController>();

            bag.shelfGrid          = gridContainer;
            bag.interactionManager = _interactionManager;
            bag.timelineController = _timelineController;
            bag.isOnCart           = true;
            bag.RefreshGridElements();

            return(bag);
        }
示例#3
0
    // Use this for initialization
    void Start()
    {
        hitPosition         = Vector3.zero;
        CursorImage.enabled = false;
        rayFlag             = false;
        objName             = new string[5];
        flag = false;

        ItemListScript = ItemList.GetComponent <ItemListController>();
        _bag           = gameObject.AddComponent <BagController>();
    }
示例#4
0
 void Start()
 {
     if (Instance != null)
     {
         Destroy(this);
     }
     else
     {
         Instance = this;
     }
     TargetCharacter = ZDGameManager.GetPlayerProps().Script;
     ZDUIClass       = GameObject.Find("ZDUI").GetComponent <ZDUI>();
     BagClass        = GameObject.Find("Item").GetComponent <BagController>();
 }
示例#5
0
    void Start()
    {
        canvas              = GameObject.Find("Canvas");
        m_bagController     = new BagController();
        m_collectController = new CollectController(canvas);

        //for(int i = 0;i<DataBaseManager.Instance.BagItemDic.Count-3;i++)
        //{
        //    m_bagController.AddItem(DataBaseManager.Instance.BagItemDic[i]);
        //}

        //m_bagController.AddGun(DataBaseManager.Instance.GunItemDic[0]);
        //m_bagController.AddGun(DataBaseManager.Instance.GunItemDic[1]);
    }
示例#6
0
 // Use this for initialization
 void Start()
 {
     _BagController = GetComponentInParent <BagController>();
     UpdateValues();
 }
示例#7
0
 public void Awake()
 {
     bag = FindObjectOfType <BagController>();
 }
示例#8
0
    // Start is called before the first frame update

    private void Awake()
    {
        _instance = this;
    }