示例#1
0
    public void SetValue(MstCharacter data)
    {
        iconImage.sprite = Resources.Load <Sprite> ("Face/" + data.ImageId);
        characterData    = data;
        nameLabel.text   = data.Name;
        rarityLabel.text = "";
        for (int i = 0; i < data.Rarity; i++)
        {
            rarityLabel.text += "★";
        }
        flavorTextLabel.text   = data.FlavorText;
        productivityLabel.text = "生産性(lv.1) : " + data.LowerEnergy;
        costLabel.text         = string.Format("¥{0:#,0}", data.InitialCost);

        var user = GameManager.instance.User;
        var ch   = user.Characters.Find(c => c.MasterID == data.ID);

        print(ch);
        isSold = (ch == null) ? false : true;
        if (isSold)
        {
            SoldView();
        }
        if (!characterData.PurchaseAvailable(user.Money.Value))
        {
            buttonGroup.alpha = 0.5f;
        }
        purchaseButton.onClick.AddListener(() => {
            if (isSold)
            {
                return;
            }
            if (!characterData.PurchaseAvailable(user.Money.Value))
            {
                return;
            }
            isSold = true;
            SoldView();
            var chara = user.NewCharacter(characterData);
            PortrateUIManager.instance.MentorTrainingView.AddCharacter(chara);
            AvatarManager.instance.SpawnAvatar(chara);
            PopupManager.instance.OpenCommon(characterData.Name + "\nが入社しました!");
        });

        user.Money.Subscribe(value => {
            if (isSold)
            {
                return;
            }
            if (value < data.InitialCost)
            {
                buttonGroup.alpha = 0.5f;
            }
            else
            {
                buttonGroup.alpha = 1.0f;
            }
        });
    }
    public void SetValue(MstCharacter data)
    {
        _faceImage.sprite = Resources.Load <Sprite>("Face/" + data.ImageId);
        _characterData    = data;
        _nameLabel.text   = data.Name;
        _rarityLabel.text = "";
        for (int i = 0; i < data.Rarity; i++)
        {
            _rarityLabel.text += "★";
        }
        _featureLabel.text      = data.FeatureText;
        _productivityLabel.text = "生産性(lv.1):" + data.LowerEnergy;
        _recruitCostLabel.text  = "¥" + data.InitialCost;

        var user = GameManager.instance.User;
        var ch   = user.Characters.Find(c => c.MasterId == data.ID);

        _isSold = (ch != null);
        if (_isSold)
        {
            SoldView();
        }
        if (!_characterData.PurchaseAvailable(user.Money.Value))
        {
            _buttonGroup.alpha = 0.5f;
        }

        _purchaseButton.onClick.AddListener(() =>
        {
            if (_isSold)
            {
                return;
            }
            if (!_characterData.PurchaseAvailable(user.Money.Value))
            {
                return;
            }
            _isSold = true;
            SoldView();
            var chara = user.NewCharacter(_characterData);
            PortrateUIManager.instance.MentorTrainingView.AddCharacter(chara);
            AvatarManager.instance.SpawnAvatar(chara);
            if (!PopupManager.instance.IsOpened)
            {
                PopupManager.instance.OpenCommon(_characterData.Name + "が入社しました!");
            }
        });

        user.Money.Subscribe(value =>
        {
            if (_isSold)
            {
                return;
            }
            _buttonGroup.alpha = value < data.InitialCost ? 0.5f : 1.0f;
        });
    }
示例#3
0
    public Character NewCharacter(MstCharacter data)
    {
        var uniqueId = (Characters.Count == 0) ? 1 : _characters[_characters.Count - 1].UniqueId + 1;
        var chara    = new Character(uniqueId, data);

        _characters.Add(chara);
        _money.Value -= data.InitialCost;
        return(chara);
    }
 // GameManagerから呼んでもらう
 public void LoadData(UnityAction onFinish)
 {
     ConnectionManager.instance.ConnectionAPI(
         csvUrl,
         (string result) => {
         var csv = CSVReader.SplitCsvGrid(result);
         for (int i = 1; i < csv.GetLength(1) - 1; i++)
         {
             var data = new MstCharacter();
             data.SetFromCSV(GetRaw(csv, i));
             characterTable.Add(data);
         }
         onFinish();
     }
         );
 }
示例#5
0
    // GameManagerから呼んでもらう
    public void LoadData()
    {
        ConnectionManager.instance.ConnectionAPI(
            csvurl,
            (string result) => {
            var csv = CSVReader.SplitCsvGrid(result);
            for (int i = 1; i < csv.GetLength(1) - 1; i++)
            {
                var data = new MstCharacter();
                data.SetFromCSV(GetRaw(csv, i));
                _characterTable.Add(data);
            }
//				var purchaseView = GameObject.FindObjectOfType<MentorPurchaseView>();
//				purchaseView.SetCells();
            PortrateUIManager.instance.Setup();
            AvatarManager.instance.Setup();
        }
            );
    }
    // GameManagerから呼んでもらう
    public void LoadData(UnityAction onFinish)
    {
        //ネットワークに接続不可な場合の処理
        if (Application.internetReachability != NetworkReachability.NotReachable)
        {
            ConnectionManager.instance.ConnectionAPI(
                CsvUrl,
                (string result) =>
            {
                var csv = CSVReader.SplitCsvGrid(result);
                for (int i = 1; i < csv.GetLength(1) - 1; i++)
                {
                    var data = new MstCharacter();
                    data.SetFromCsv(GetRaw(csv, i));
                    _characterTable.Add(data);
                }
                onFinish();
            }
                );
        }
//		else
//		{
//			print("ネットワーク繋がってないなう");
//			var characterCSV = Resources.Load("CSV/Character.csv") as TextAsset;
//			print(characterCSV);
//			var csv = CSVReader.SplitCsvGrid(characterCSV.text);
//			print(csv[3, 3]);
//			for (int i = 1; i < csv.GetLength(1) - 1; i++)
//			{
//				var data = new MstCharacter();
//				data.SetFromCsv(GetRaw(csv, i));
//				_characterTable.Add(data);
//				print(_characterTable[i]);
//			}
//		}
    }
示例#7
0
 public Character(int uniqueID, MstCharacter chr)
 {
     _uId      = uniqueID;
     _masterId = chr.ID;
     _level    = 1;
 }
 public Character(int uniqueID, MstCharacter data)
 {
     uid      = uniqueID;
     masterId = data.ID;
     level    = 1;
 }
示例#9
0
 // コンストラクタ
 public Character(int uniqueId, MstCharacter data)
 {
     _uniqueId = uniqueId;
     _level    = 1;
     _masterId = data.ID;
 }