Files
JJBB/Assets/Project/Script/GUI/Guild/GuildWelfare.cs
2024-08-23 15:49:34 +08:00

112 lines
3.2 KiB
C#

using Games.LogicObj;
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using GCGame;
using Module.Log;
using Games.GlobeDefine;
using System.Collections.Generic;
using System;
using GCGame.Table;
public class GuildWelfare : MonoBehaviour
{
public UIContainerBase m_Container;
void Start()
{
var tables = TableManager.GetGuildActivityWelfare().Values;
List<Tab_GuildActivityWelfare> showList = new List<Tab_GuildActivityWelfare>();
foreach (var activity in tables)
{
if (activity.Type == 0)
continue;
showList.Add(activity);
}
m_Container.InitContentItem(showList, btnClick);
}
private string param1 = string.Empty;
private string param2 = string.Empty;
public void btnClick(object data)
{
Tab_GuildActivityWelfare tableInfo = data as Tab_GuildActivityWelfare;
if (tableInfo == null)
return;
param1 = tableInfo.GetParambyIndex(0);
param2 = tableInfo.GetParambyIndex(1);
param1 = param1.Replace("\\", "");
param1 = param1.Replace("\"", "");
param2 = param2.Replace("\\", "");
param2 = param2.Replace("\"", "");
Invoke(tableInfo.Opera, 0);
}
public void BackGuild()
{
if (GameManager.gameManager == null || GameManager.gameManager.AutoSearch == null)
return;
if (param1 == "-1" && param2 == "-1")
{
if (SceneData.sceneGuildGuid == GameManager.gameManager.PlayerDataPool.GuildInfo.GuildGuid) //自己帮派不能再传送回自己帮派
{
GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("#{25137}"));
return;
}
GameManager.gameManager.AutoSearch.BackGuild(GameManager.gameManager.PlayerDataPool.GuildInfo.GuildGuid, -1, 0, 0);
UIManager.CloseUI(UIInfo.GuildMainInfoWnd);
return;
}
int roleId = 0;
int.TryParse(param1, out roleId);
string[] poss = param2.Split(',');
float x = 0;
float z = 0;
if (poss.Length > 0)
float.TryParse(poss[0], out x);
if (poss.Length > 1)
float.TryParse(poss[1], out z);
GameManager.gameManager.AutoSearch.BackGuild(GameManager.gameManager.PlayerDataPool.GuildInfo.GuildGuid, roleId, x, z);
UIManager.CloseUI(UIInfo.GuildMainInfoWnd);
}
//打开窗口
public void OpenGuildBOSS()
{
UIManager.ShowUI(UIInfo.GuildBoss);
}
//打开窗口
public void OpenXiulianWnd()
{
UIManager.ShowUI(UIInfo.GuildMainInfoWnd, (sucess, param) =>
{
if (HasGuildMainWnd.Instance() != null)
HasGuildMainWnd.Instance().TagShowPageMain(3);
});
}
//打开技能窗口
public void OpenSkillWnd()
{
UIManager.ShowUI(UIInfo.SkillInfo,delegate(bool bSuccess, object param)
{
if(SkillRootLogic.Instance()!=null)
{
SkillRootLogic.Instance().ShowTagPage(2);
}
});
}
//打开帮战结果窗口
public void GuildWarResultInfo()
{
UIManager.ShowUI(UIInfo.GuildWarResultInfo);
}
}