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; }); }
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(); } ); }
// 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]); // } // } }
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; }
// コンストラクタ public Character(int uniqueId, MstCharacter data) { _uniqueId = uniqueId; _level = 1; _masterId = data.ID; }