protected override void OnCleanUp() { base.OnCleanUp(); Instance = null; Destroy(this.gameObject); }
protected override void OnActivate() { base.OnActivate(); // test stats //Avatar.Instance.SetAvatarStats(5, 5, 5); InitStats(); AvatarImage.sprite = AssetLookUp.Instance.GetAvatarBody(Database.Instance.GetBodyAssetForBodyType(Avatar.Instance.BodyType)); Database.Instance.BuildCurrentFaceList(); Database.Instance.BuildCurrentHairList(); Database.Instance.BuildCurrentGearList(); AvatarImage.color = Colors.HexToColor(Avatar.Instance.SkinColor); if (Avatar.Instance.FaceAsset != null && Avatar.Instance.FaceAsset != "") { FaceImage.sprite = AssetLookUp.Instance.GetAvatarFace(Avatar.Instance.FaceAsset); } else { FaceImage.sprite = AssetLookUp.Instance.GetAvatarFace(Database.Instance.GetCurrentFaceList()[0].ObjectId); } FaceImage.color = Colors.HexToColor(Database.Instance.GetFaceColorForSkinColor(Avatar.Instance.SkinColor)); HairImage.sprite = AssetLookUp.Instance.GetAvatarHair(Avatar.Instance.HairAsset); //Debug.Log("1 set hair sprite to " + HairImage.sprite); HairImage.color = Colors.HexToColor(Avatar.Instance.HairColor); ShirtImage.sprite = AssetLookUp.Instance.GetAvatarClothes(Database.Instance.GetShirtAssetForBodyType(Avatar.Instance.BodyType)); if (Avatar.Instance.Color == TeamColor.RED) { ShirtImage.color = Colors.RedShirtColor; } else { ShirtImage.color = Colors.BlueShirtColor; } ShortsImage.sprite = AssetLookUp.Instance.GetAvatarClothes(Database.Instance.GetShortsAssetForBodyType(Avatar.Instance.BodyType)); DisplayEquippedGear(); _state = AvatarViewState.MAIN; UIViewController.ActivateUIView(CoinsGemsView.Load()); UIViewController.ActivateUIView(AmmoBeltView.Load()); if (!PlayerPrefs.HasKey("AvatarViewTutorial") || PlayerPrefs.GetInt("AvatarViewTutorial") != 1) { ClickTutorial(); PlayerPrefs.SetInt("AvatarViewTutorial", 1); } }
public static CoinsGemsView Load() { CoinsGemsView view = UIView.Load("Views/CoinsGemsView", OverriddenViewController.Instance.transform) as CoinsGemsView; view.name = "CoinsGemsView"; if (Instance == null) { Instance = view; } else { Destroy(view.gameObject); } return(view); }