Exemplo n.º 1
0
    void CreateDaoJuNet()
    {
        GameObject objPrefab = null;
        string     type      = "";

        switch (DaoJuType)
        {
        case DaoJuState.DianDaoFu:
            if (Network.connections.Length < 1)
            {
                return;
            }
            type      = "DianDaoFuObj";
            objPrefab = GameNetCtrlXK.GetInstance().DianDaoFuNetPrefab;
            break;

        case DaoJuState.DingShenFu:
            type      = "DingShenFuObj";
            objPrefab = GameNetCtrlXK.GetInstance().DingShenFuNetPrefab;
            break;

        case DaoJuState.HuanWeiFu:
            type      = "HuanWeiFuObj";
            objPrefab = GameNetCtrlXK.GetInstance().HuanWeiFuNetPrefab;
            break;

        case DaoJuState.HuanYingFu:
            type      = "HuanYingFuObj";
            objPrefab = GameNetCtrlXK.GetInstance().HuanYingFuNetPrefab;
            break;

        case DaoJuState.JuLiFu:
            type      = "JuLiFuObj";
            objPrefab = GameNetCtrlXK.GetInstance().JuLiFuNetPrefab;
            break;
        }
        DaoJuNetCtrl netScript = objPrefab.GetComponent <DaoJuNetCtrl>();

        if (netScript != null)
        {
            Debug.LogError(objPrefab.name + " should not add DaoJuNetCtrl component!");
            return;
        }

        GameObject spawnObj = (GameObject)Network.Instantiate(objPrefab, transform.position,
                                                              transform.rotation, GlobalData.NetWorkGroup);

        NpcHealthCtrl healthScript = spawnObj.GetComponent <NpcHealthCtrl>();

        healthScript.SetObjType(type);
    }
    void Start()
    {
        if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode)
        {
            netView = networkView;

            bool isChangeParent = false;
            switch (tag)
            {
            case "DianDaoFuObj":
            case "DingShenFuObj":
            case "HuanWeiFuObj":
            case "HuanYingFuObj":
            case "JuLiFuObj":
                isChangeParent = true;
                break;
            }

            if (isChangeParent)
            {
                transform.parent = GameCtrlXK.MissionCleanup;
            }
        }

        DaoJuNetCtrl daoJuScript = GetComponent <DaoJuNetCtrl>();

        PlayerNetScript = GetComponent <WaterwheelPlayerNetCtrl>();
        if (PlayerNetScript != null || daoJuScript != null)
        {
            DamageTime = 0.05f;
        }
        else
        {
            DamageTime = 0f;
        }
    }