《组合变身小宠物游戏》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...

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

这个组合功能功能类似于角色扮演类游戏《妖精组合》中的组合功能,一般是用两个低等级的宠物合成更高等级的宠物。xml表中有合成的公式。...

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初学者如何变身大牛(三)

前面的两个阶段,重点还是在打基础,到此我们还不能做出什么像样的网站,对于编程来说,学以致用是最好的。我们需要一个项目来把前面学习到的知识实际运用一下了。在教学过程中,同学们经常问这样一个问题:韩老师,...

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

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

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

1.       应该怎样学习PHP,学习的顺序是怎样的? 2.       PHP学好后,可以做什么事情? 3.       听得懂课,但是一旦自己独立写程序,就没有思路? 4. ...

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

当然,有些学员还给我写信说这样一个问题,如何去检验第一阶段: PHP前端网页开发基础,学习情况, 学习到怎样的水平,再学习下一个阶段比较好, 大家可以做一下下面的测试题,如果你能将下面的题都完成,...

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

using UnityEngine; using System.Collections;public class ResourcesMgr : MonoBehaviour { #region ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《组合变身小宠物游戏》Fighting战斗UI(修改更新中)【初学者】
举报原因:
原因补充:

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