Beispiel #1
0
 /// <summary>
 /// アイテム取得
 /// </summary>
 public void GetItem(UISprite itemSprite, string itemName)
 {
     //所持リストに追加
     haveItemList.Add(itemName);
     //SE再生
     AudioManager.Instance.PlaySE("ItemGet_1");
     //UIに反映
     if (indicator.OnGetItem(itemSprite.spriteName, itemSprite.color))
     {
         //溜まったので新しくパーツをくっつける
         //とりあえずランダムに
         ToolBox.ShipData addParts = GameManager.Instance.ShipDic_RandomSelect();
         ship.AddParts(addParts, Vector3.up * 2f);
         //表示
         int total, normal, missile, optical;
         addParts.GetLauncherNum(out total, out normal, out missile, out optical);
         indicator.IndicateLvUp(0, normal, missile, optical);
         //アイテムストック数を増やす
         indicator.itemList.AddItemNum();
         //HP全回復
         ship.SetHP(ship.maxHP);
     }
     else
     {
         //ラベル表示
         LabelManager.Instance.SetLabel("ItemGet!", 2f, transform.position, itemSprite.color, Vector3.one * 8f);
     }
 }
Beispiel #2
0
    /// <summary>
    /// 機体データを一括で表示に設定
    /// </summary>
    public void SetShipData(ToolBox.ShipData shipData)
    {
        if (shipData == null)
        {
            return;
        }
        SetPreview(shipData);
        SetName(shipData.name);
        SetHP(shipData.GetHP());
        //SetCost(shipData.GetCost());
        int total, normal, missile, optical;

        shipData.GetLauncherNum(out total, out normal, out missile, out optical);
        SetLauncher(total, normal, missile, optical);
        float output;

        shipData.GetBoosterInfo(out total, out output);
        SetBoost(total, (int)output);
        SetSize(shipData.shipSize);
    }