《组合变身小宠物游戏》Fighting战斗UI(修改更新中)【初学者】

原创 2016年08月29日 15:38:51
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.Sprites;
using System.Collections.Generic;
public class Fighting : MonoBehaviour {
    public Text TextPlayerBlood;
    public Text TextMonsterBlood;
    public Text TextPlayerAttack;
    public Text TextMonsterAttack;
    public Image PlayerPetImage;
    public Image MonsterPetImage;
    public GameObject parentObj_player;
    public GameObject parentObj_monster;
    public GameObject[] gridItemObj_player = new GameObject[3];
    public GameObject[] gridItemObj_monster = new GameObject[2];
    public static Fighting self;
    public List<PlayerPetItem> PlayerPetItemList = new List<PlayerPetItem>();
    public List<MonsterPetItem> MonsterPetItemList = new List<MonsterPetItem>();//#001#
    public PetXmlData CatchPetData;//记录被捕捉的怪物(胜利时捕捉)
    


    void OnEnable()
    {
        PlayerPetItemList.Clear();
        MonsterPetItemList.Clear();
        InitPlayerPetItem();
        InitMonsterPetItem();
       // CatchPetData = gridItemObj_monster[1].GetComponent<MonsterPetItem>().MonsterPetXmlVO;//这里导致捕捉宠物血量为战斗后的0
        
    }


    void Awake()
    {
        self = this;
    }
    void Start()
    {


    }
  public void InitPlayerPetItem()//人物宠物显示固定加载3个
  {
      UnityEngine.Object gridItem = Resources.Load("Prefabs/item/" + "PlayerPetItem");
      for (int i = 0; i < gridItemObj_player.Length; i++)//
      {
          gridItemObj_player[i] = GameObject.Instantiate(gridItem) as GameObject;
          gridItemObj_player[i].name = "PlayerPetItem" + (i + 1).ToString();//添加的预制体的名字
          gridItemObj_player[i].transform.parent = parentObj_player.transform;
          gridItemObj_player[i].transform.localPosition = Vector3.zero;
          gridItemObj_player[i].transform.localScale = Vector3.one;
          PlayerPetItemList.Add(gridItemObj_player[i].GetComponent<PlayerPetItem>());
          gridItemObj_player[i].GetComponent<PlayerPetItem>().index = i + 1;
      }


  }
  public void InitMonsterPetItem() //怪物宠物显示固定加载2个
  {
      UnityEngine.Object gridItem = Resources.Load("Prefabs/item/" + "MonsterPetItem");
      for (int i = 0; i < gridItemObj_monster.Length; i++)
      {
          gridItemObj_monster[i] = GameObject.Instantiate(gridItem) as GameObject;
          gridItemObj_monster[i].name = "MonsterPetItem" + (i + 1).ToString();//添加的预制体的名字
          gridItemObj_monster[i].transform.parent = parentObj_monster.transform;
          gridItemObj_monster[i].transform.localPosition = Vector3.zero;
          gridItemObj_monster[i].transform.localScale = Vector3.one;
          MonsterPetItemList.Add(gridItemObj_monster[i].GetComponent<MonsterPetItem>());
          gridItemObj_monster[i].GetComponent<MonsterPetItem>().index = i + 1;
         // CatchPetData = gridItemObj_monster[i].GetComponent<MonsterPetItem>().MonsterPetXmlVO;//一轮加载后,取的是最后一个作为被抓怪物
      }
      
  }




    
    public void escape()//逃跑
    {
        UIManager.instance.HidePanel(UIPanelNames.FightingPanel);//隐藏战斗UI
        DestoryItem();//销毁加载的预制体
        RoleControl.self.IsInFight= false;//战斗状态切换
       // RunPanel.self.TeamShowitem();//更新RunPanel队伍显示


        if (GameMonster.self.gameCount == 10)//游戏完成
        {
            UIManager.instance.ShowPanel(UIPanelNames.ComPletePanel);
        }
       
    }


    public void OnClose()//关闭
    {
        UIManager.instance.HidePanel(UIPanelNames.FightingPanel);//隐藏战斗UI
        DestoryItem();//销毁加载的预制体
        RoleControl.self.IsInFight = false;//战斗状态切换
        //RunPanel.self.TeamShowitem();//更新RunPanel队伍显示
        
    }


    public void DestoryItem()//(退出战斗界面时需要)清除加载的宠物和怪物预制体
    {
        for (int i = 0; i < parentObj_player.transform.childCount; i++)
        {
            GameObject go = parentObj_player.transform.GetChild(i).gameObject;
            Destroy(go);
        }
        for (int i = 0; i < parentObj_monster.transform.childCount; i++)
        {
            GameObject go = parentObj_monster.transform.GetChild(i).gameObject;
            Destroy(go);
        }
    }

}














版权声明:本文为博主“爱吃木鱼的猫”原创文章,转载请注明出处 http://blog.csdn.net/u012761191

相关文章推荐

《组合变身小宠物游戏》DataRecord(修改更新中)【初学者】

using UnityEngine; using System.Collections; using System.Collections.Generic; using System.Secur...

17.Unity3D商业游戏源码研究-变身吧主公-战斗-StateBase,PlayerBase

using UnityEngine; using System.Collections;public abstract class StateBase : IState { protecte...

剑指XX游戏读后感(2):网易2011笔试题详解/sizeof和strlen/交换双向链表节/dll和lib和exe/8叉树减色/11盆花组合/宠物技能遗传/看virtual继承代码写输出

请区分sizeof和strlen? char array[] = "0123456789"; char* pointArray = "0123456789"; char arrayBig[100] =...

#游戏unity-音之国度#战斗系统中图鉴UI

#游戏unity-音之国度#战斗系统中图鉴UI在对战时,如果对面出现了不熟悉的音符兽,我们希望可以查询对面的音符兽情况,所以就需要一个战斗图鉴。我们需要实时点开进行查询。所以做了一个可拖拽的图鉴UI,...

听韩顺平聊PHP初学者如何变身大牛

有很多网友发来邮件询问各种问题,有深有浅, 有难有易。因为很多时间需要上课,没有一一回答,这里给大家道个歉,这里我举例出了几封网友的来信: 发件人:Chen Ma 发送时间: 2012-09-18...

4.Unity3D商业游戏源码研究-变身吧主公-UIBase

using UnityEngine; using System.Collections; using System.Collections.Generic;public class UIBase : ...

7.Unity3D商业游戏源码研究-变身吧主公-SceneLoding

using UnityEngine; using System.Collections; using System.Collections.Generic;public class SceneLodi...

6.Unity3D商业游戏源码研究-变身吧主公-SceneLogin

using System; using System.Collections.Generic;/// /// 收听器 /// public interface INotifier { vo...

H5游戏开发实战之 - 变身盒子

这是一个物理引擎游戏,有12关,游戏方式很简单:点击后方块变成圆球,过关条件:所有红球掉落。 原始版本js代码约1.5万行,这里只用200多行就实现了。 游戏界面: 在线运行 在线编辑下面我们...

8.Unity3D商业游戏源码研究-变身吧主公-PanelMgr

using UnityEngine; using System.Collections; using System.Collections.Generic; using System;public c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)