示例#1
0
    // 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();
    }
示例#2
0
    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);
    }
示例#3
0
    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();
        }
    }