// Use this for initialization void Start() { if (1 == Random.Range(0, 2)) { Swop = true; } else { Swop = false; } loader = new CRLuo_Main3D_DataLoad(); loader.load(); do { P1 = -1; P2 = -1; ScreenID = -1; Loading_Mode(); }while((P1 == -1 || P2 == -1 || ScreenID == -1) && !Try_Key); if (Swop) { int tempSwopID = P1; P1 = P2; P2 = tempSwopID; } GameObject main3D = Instantiate(go_Main3D, transform.localPosition, transform.localRotation) as GameObject; _Main3DManager = main3D.GetComponent <Main3DManager>(); _Main3DManager.showButtons = false; _Main3DManager.ShowScreen(ScreenID); CommandID = 0; if (loader.configs [ran].ActionList != null && loader.configs [ran].ActionList.Length != 0) { defaultActionList = loader.configs [ran].ActionList; } else { int rand = Random.Range(0, loader.DefaultActionList.Count); defaultActionList = loader.DefaultActionList[rand].ActionList; } ShowCommand(); ShowCommand(); }
public void ReleaseADestory() { // if(Root != null) { // Root.dealloc(); // Root = null; // } if (main3DManager != null) { Destroy(main3DManager.gameObject); main3DManager = null; } base.dealloc(); Instance = null; Destroy(this.gameObject); }
IEnumerator DragonAppear() { BigDragon.SetActive(true); BackDragon.gameObject.SetActive(false); ForeDragon.gameObject.SetActive(true); ForeDragon.color = CHidden; MiniItween.ColorTo(ForeDragon.gameObject, new V4(Color.white), Dragon_Appear_Time, MiniItween.EasingType.Linear, MiniItween.Type.ColorWidget); yield return(new WaitForSeconds(Dragon_Word_Appear_Time)); //显示奥义Name DragonWord.Text = AoYiName; DragonWord.PlayAnimation(); yield return(new WaitForSeconds(Dragon_Word_Time)); BackDragon.gameObject.SetActive(true); BackDragon.color = new Color(1.0f, 1.0f, 1.0f, 0.5f); BackDragon.transform.localScale = Vector3.one; MiniItween.ScaleTo(BackDragon.gameObject, BG_DragonScale, Dragon_FadeOut_Time); MiniItween.ColorTo(BackDragon.gameObject, new V4(CHidden), Dragon_FadeOut_Time, MiniItween.EasingType.EaseInQuad, MiniItween.Type.ColorWidget); yield return(new WaitForSeconds(Dragon_Disappear_Time)); ForeDragon.gameObject.SetActive(false); //跳过闪电或火焰吗? if (!SkipLightAndFire) { Main3DManager main3d = BanBattleManager.Instance.main3DManager; Vector3 pos = Vector3.zero; if (DamageEnemy) { ShowFireOrLight(!WhoAttack, AoYiEfType.Blood_Light); if (!WhoAttack) { pos = main3d.Man_L.transform.position; main3d.Free2_Ban(true); } else { pos = main3d.Man_R.transform.position; main3d.Free2_Ban(false); } Hurt.transform.position = pos; } else { ShowFireOrLight(WhoAttack, AoYiEfType.Blood_Fire); if (WhoAttack) { pos = main3d.Man_L.transform.position; main3d.Free1_Ban(true); } else { pos = main3d.Man_R.transform.position; main3d.Free1_Ban(false); } SelfEnhanced.transform.position = pos; } } //播放结算的画面 if (playApOrBpAnim != null) { playApOrBpAnim(); } }