public void SetImageToCharacter(RawImage img, int id) { int level = GetCharacterLevel(id); CharacterPropertyesInfo cinfo = getCharacterPropertyesInfo(id); img.texture = Resources.Load("Characters/" + cinfo.ImageName, typeof(Texture)) as Texture; if (img.texture == null) { img.texture = Resources.Load("Characters/character" + cinfo.id, typeof(Texture)) as Texture; } if (cinfo.Characters.Count > 0) { float size = 1f / cinfo.Characters.Count; if (cinfo.Characters.Count > level) { int position = cinfo.Characters[level].ImagePosition; if (position < 0) { position = level - 1; } float x1 = size * (cinfo.Characters[level].ImagePosition); img.uvRect = new Rect(new Vector2(x1, 0), new Vector2(size, 1)); } } }
void Start() { MainMenu = new UIMainMenu(BtnAdd100, BtnAdd1000, BtnExit); MainMenu.Init(); PlayerSingleton.Singleton.Player.PropertyChanged += Player_PropertyChanged; PlayerSingleton.Singleton.Player.Money = PlayerSingleton.Singleton.Player.Money; try { object[] characters = Resources.LoadAll("Characters", typeof(TextAsset)); if (characters != null) { foreach (object val in characters) { try { CharacterPropertyesInfo character = DataContractSerializerHelp.Deserialize(Encoding.UTF8.GetBytes(((TextAsset)val).text), typeof(CharacterPropertyesInfo)) as CharacterPropertyesInfo; CharactersSingleton.Singleton.CharactersInfos.Add(character); GameObject characterObject = GameObject.Instantiate(CharacterPrefab, MainContent.transform, false); characterObject.GetComponent <CharacterViewController>().PropertyesInfo = character; } catch (Exception ex) { Debug.LogError(ex.Message + "\r\n" + ex.StackTrace); } } } } catch (Exception ex) { Debug.LogError(ex.Message); } }
public int GetMoneyCountToUpdate(int id) { int level = GetCharacterLevel(id); CharacterPropertyesInfo cinfo = getCharacterPropertyesInfo(id); if (cinfo.Characters.Count > level) { return(cinfo.Characters[level].Cost); } return(-1); }