Example #1
0
    public static void skinUpdate(int pID, Transform pParent)
    {
        CSVRow lRow = RoleInfoTable.isUseSkin(pID);

        if (lRow != null)
        { //需要换肤
            string skinName = RoleInfoTable.GetSkin(lRow);
            string skinNode = lRow.GetString("skinNode");
            changeSkin(pParent.transform, skinNode, skinName);
        }
    }
Example #2
0
    private void addMonster(Vector3 pPos, bool isMonster)
    {
        if (isMonster == false)
        {
            pPos.x += 0.2f;
            pPos.z += 0.2f;
        }
        int    roleID = LevMonsterTab.getRandomMonsterID();
        string strPre = RoleInfoTable.GetPrefab(roleID);
        Object tmpPre = Resources.Load("Prefab/Model/" + strPre);

        if (tmpPre == null)
        {
            Debug.LogError("role prefab not find roleID:" + roleID.ToString());
        }


        GameObject tmpMonster = GameObject.Instantiate(tmpPre, pPos, Quaternion.identity, monsterManagerTrans) as GameObject;

        tmpMonster.name = "monster_" + monsterID.ToString();
        monsterID++;

        GameObjCommon.skinUpdate(roleID, tmpMonster.transform);
        setMonsterTagLayer(tmpMonster);
        addRigidbody(tmpMonster);
        //addMonsterColliderCode(tmpMonster);
        //addAniControl(tmpMonster);
        tmpMonster.AddComponent <monsterCollider>();
        tmpMonster.AddComponent <modelAnimatorControl>();

        roleProperty tmpPro = addRolePro(tmpMonster, roleID);

        if (isMonster)
        {
            tmpPro.InitData(camerTransform, canvasTransform, 0);
            CapsuleCollider tmpColl = tmpMonster.GetComponent <CapsuleCollider>();
            //tmpColl.isTrigger = true;
            tmpMonster.AddComponent <monsterNormalAI>();
        }

        /*
         * else
         * {
         *  tmpPro.InitData(camerTransform, canvasTransform, 1);
         *  followRole tmpFollow = tmpMonster.AddComponent<followRole>();
         *  //tmpFollow.mainObj = friendRole;
         *  friendRole = tmpMonster;
         * }
         */
        //go.GetComponent<MeshRenderer>().material = material;
        //go.name = roomName + nameIndex.ToString() + "_" + placeIndex.ToString();
    }
Example #3
0
    private const string csElement6 = "暗";  //purple,darkblue

    public void showData(int pRoleID, int pCost, Action pEvent)
    {
        //roleID用于展现UI
        callEvent = pEvent;
        RoleProTable.rolePro tmpPro = RoleProTable.GetFromRoleID(pRoleID);
        refreshData(tmpPro);

        //RoleInfoTable.roleElements tmpEle = RoleInfoTable.Get(pRoleID);
        //monText.text = tmpEle.Name;
        string tmpEleName = "";
        CSVRow lRow       = RoleInfoTable.GetRowFromID(pRoleID);

        tmpEleName = lRow.GetString("Name");
        //RoleInfoTable.GetKeyString("ID", pRoleID.ToString(), "Name", out tmpEleName);
        monText.text = tmpEleName;

        roleID = pRoleID;
        cost   = pCost;
        btnBuySet();
    }
Example #4
0
    //创建主角
    public void createRole(Vector3 pPos, int pRoleID = 0)
    {
        /*
         * character = App.Game.CharacterMgr.Generatecharacter(
         *  "ch_pc_hou",
         *  "ch_we_one_hou_" + index[DEFAULT_WEAPON],
         *  "ch_pc_hou_" + index[DEFAULT_HEAD] + "_tou",
         *  "ch_pc_hou_" + index[DEFAULT_CHEST] + "_shen",
         *  "ch_pc_hou_" + index[DEFAULT_HAND] + "_shou",
         *  "ch_pc_hou_" + index[DEFAULT_FEET] + "_jiao",
         *  combine);
         */
        roleID = pRoleID;
        string strPre = RoleInfoTable.GetPrefab(roleID);

        character = App.Game.CharacterMgr.Generatecharacter(strPre);
        addRoleData(character.roleInstance, roleID);

        character.initData(cameraTransform, character.roleInstance.transform, pPos, roleCanvas, mapCamerTransform, monParentTransform);
        isStart = true;
    }
Example #5
0
    public void initData()
    {
        using (var stream = new MemoryStream(roleItem.bytes))
        {
            RoleInfoTable.Load(stream);
            //StoneTable.CsdTTable<string>.Load(stream);
        }

        using (var stream = new MemoryStream(roleProperty.bytes))
        {
            RoleProTable.Load(stream);
        }

        using (var stream = new MemoryStream(shopItemTab.bytes))
        {
            ShopItemTable.Load(stream);
        }

        using (var stream = new MemoryStream(levMonsterTab.bytes))
        {
            LevMonsterTab.Load(stream);
        }
    }