public GameObject ChangeWeapon(string boneName, string sourceName) { Transform bone = GetBone(boneName); if (bone) { GameObject weapon = null; if (sourceName != "") { weapon = FEngineManager.Create(sourceName, bone.gameObject); } if (mWeapons.ContainsKey(boneName)) { FEngineManager.Remove(mWeapons[boneName]); } mWeapons[boneName] = weapon; return(weapon); } else { Debug.LogError(sourceName + "武器切换,骨骼:" + boneName + "没有找到"); } return(null); }
private T _CloneOneObject(int i, List <T> list, Action <int, T> CallBack, GroupConfig config) { T t = null; if (i < list.Count) { t = list[i]; } else { if (config.tempT == null) { t = (T)((Component)FEngineManager.PoolObject(config.resName, config.parent.gameObject)); } else { t = FEngineManager.CloneObject <T>(config.tempT.gameObject, null); } list.Add(t); } t.gameObject.SetActive(true); if (config.toolData != null) { config.toolData.HandTool(i, t); } if (CallBack != null) { CallBack(i, t); } return(t); }
void Awake() { Application.runInBackground = true; //Application.targetFrameRate = 60; #if UNITY_EDITOR if (DebugType == FDebugType.D_HideLog) { DebugType = FDebugType.D_NONE; } #else if (serverPlat == ServerPlat.SP_Online) { DebugType = FDebugType.D_NONE; } #endif instance = this; FEngineManager.SetEngine(this); // LoadSceneManager.instance.SetScene(GameProgress.GP_Map1, "PveMap"); DontDestroyOnLoad(this.gameObject); ConfigManager.instance.Init(); InitManager(); InitScene(); #if UNITY_EDITOR CheckProject(); #endif }
private UnitObject _createInstance <T>() where T : UnitObject { if (mUnitObject != null) { return(mUnitObject); } var obj = FEngineManager.Create(nTypeKey, this.gameObject); if (obj != null) { mUnitObject = obj.GetComponent <T>(); if (mUnitObject == null) { mUnitObject = obj.AddComponent <T>(); } } var tran = mUnitObject.transform as RectTransform; if (tran != null) { tran.anchoredPosition3D = Vector3.zero; } else { mUnitObject.transform.localPosition = Vector3.zero; } return(mUnitObject); }
public void CreateBones(string boneName) { mBody = FEngineManager.Create(boneName, this.gameObject); mBones = mBody.GetComponentsInChildren <Transform>(true); FEngineManager.AddComponent <SkinnedMeshRenderer>(mBody); mBodyAnimator = FEngineManager.AddComponent <FCAnimator>(mBody); Init(); }
public void RemoveShell() { if (mUnitObject != null) { mUnitObject.transform.SetParent(this.transform.parent); FEngineManager.Remove(this.gameObject); } }
public override void Clear() { if (mUnitObject != null) { FEngineManager.Remove(mUnitObject.gameObject); mUnitObject = null; } }
private void _CreateQueueTips(Queue <TipsParams> qTips) { while (qTips.Count > 0) { var param = qTips.Dequeue(); FEngineManager.ShowWindos(param.GetTipsPlane(), WinShowType.WT_Normal, param); } }
private void UpdateGenesFit() { mAllFit = 0; FEngineManager.SetList(mGenes, (f, i) => { mAllFit += f.UpdateFit(); }); }
public static void ClearBackWindos() { mBackWindos.Clear(); foreach (var k in mPoolWindos) { k.Value.CloseClear(); FEngineManager.DeletObject(k.Value); } mPoolWindos.Clear(); }
public int GetWeightNum() { int wightNum = 0; FEngineManager.SetList(mNeuralLayerDataList, (f, i) => { wightNum += (f.mNeuralDataList.Count * f.GetWeightNum()); }); return(wightNum); }
public bool Open(string fileName, FFilePath pathType, FOpenType ot = FOpenType.OT_ReadWrite) { mFOpenType = ot; mFilePath = FEngineManager.ConvertPath(fileName, pathType); Init(); if (!IsHaveSameType(mFOpenType, FOpenType.OT_Write)) { mIsLoad = File.Exists(mFilePath); return(mIsLoad ? ReadFile() : false); } return(false); }
public void SetWeights(List <double> weights) { int startIndex = 0; FEngineManager.SetList(mNeuralLayerDataList, (f, index) => { for (int i = 0; i < f.mNeuralDataList.Count; i++) { NeuralData nd = f.mNeuralDataList[i]; nd.SetCode(weights.GetRange(startIndex, nd._Code.Count)); startIndex += nd._Code.Count; } }); }
sealed protected override void Init() { if (append_fengine()) { if (!FEngineManager.IsInitFEngine()) { return; } } var obj = LoadSceneManager.instance.CurMode; object[] arg = obj == null?null:obj.GetParams(); Begin(arg); }
//通用GM public static void GMPlay() { if (mGMAction.Count != 0) { return; } ////////////////////////////////////////// RegisterGM("#log", (f, e) => { MyLog.SetLog(); return(true); }, "显示日志系统"); FEngineManager.GetFBEngine().SettingGM(RegisterGM); }
public override void Init(params object[] args) { mLoadPercent = new LoadPercent(); mLastLoadMode = mCurLoadMode; mCurLoadMode = (LoadMode)args[0]; EventManager.instance.Send(LoadSceneManager.LoadEvent, LoadSceneManager.LoadType.LT_Begin, mCurLoadMode); mCurLoadMode.PlayLoad(LoadSceneManager.LoadType.LT_Begin); BaseLoad bl = null; string planeTypeName = mCurLoadMode.PlaneName; planeTypeName = string.IsNullOrEmpty(planeTypeName)?ResConfig.FNORMALLOAD: planeTypeName; bl = FEngineManager.PoolObject <BaseLoad>(planeTypeName, this.gameObject); bl.GetComponent <RectTransform>().NormalRectTransform(); bl.IsPool = bl.InitOpen(this, mCurLoadMode); StartCoroutine(PlayFun(mCurLoadMode.ToSceneName, bl)); }
public void Remove(int count = 1, int startIndex = -1, bool immediately = false) { if (startIndex == -1) { if (immediately) { for (int i = mMaxNum - 1; i >= mMaxNum - count; i--) { var obj = mBuffs[i]; mBuffs.Remove(obj); FEngineManager.Remove(obj.gameObject); } } else { for (int i = mMaxNum - count; i < mMaxNum; i++) { mBuffs[i].gameObject.SetActive(false); } } mMaxNum -= count; } else { if (immediately) { for (int i = startIndex + count - 1; i >= startIndex; i--) { var tempObject = mBuffs[i]; mBuffs.Remove(tempObject); FEngineManager.Remove(tempObject.gameObject); } } else { for (int i = startIndex + count - 1; i >= startIndex; i--) { var tempObject = mBuffs[i]; mBuffs.Remove(tempObject); mBuffs.Add(tempObject); tempObject.transform.SetAsLastSibling(); } } mMaxNum -= count; CloneObjectList(mBuffs, mMaxNum, null, mGroupConfig); } }
public void CloseMySelf(bool clearBack = false) { if (mInitOver) { if (clearBack) { FEngineManager.ClearBackWindos(); } FEngineManager._CloseWindos(HandleID, "", FEngineManager.IsHaveSameWinType(mWinShowType, WinShowType.WT_Reset) ? WinShowType.WT_Reset : WinShowType.WT_Normal); FEngineManager.ResetWindos(HandleID); } else { mInitDelayAction = () => { CloseMySelf(clearBack); }; } }
public static BasePlane ShowWait(int lay, bool mask = true) { mMaskWait = FUniversalFunction.SetMaskCode(mMaskWait, 1 << lay, mask); if (mask) { if (mMaskWait != 0 && mWaitPlane == null) { mWaitPlane = FEngineManager.ShowWindos(ResConfig.CC_WAITPLANE); } } else { if (mMaskWait == 0 && mWaitPlane != null) { FEngineManager.CloseWindos(mWaitPlane); } } return(mWaitPlane); }
private BasePlane CreateTips(TipsParams param) { var code = 1 << param.GetLay(); if (FUniversalFunction.IsContainSameType(mMaskCode, code)) { Queue <TipsParams> qTips = null; if (!mDelayData.TryGetValue(code, out qTips)) { qTips = new Queue <TipsParams>(); mDelayData[code] = qTips; } qTips.Enqueue(param); } else { return(FEngineManager.ShowWindos(param.GetTipsPlane(), WinShowType.WT_Normal, param)); } return(null); }
public void ResetMySelf() { if (mInitOver) { int index = this.transform.GetSiblingIndex(); CloseMySelf(); var newPlane = FEngineManager.ShowWindos(PoolName, mWinShowType, mArgs); if (newPlane != null) { newPlane.transform.SetSiblingIndex(index); } } else { mInitDelayAction = () => { ResetMySelf(); }; } }
public BasePlane ShowWindos(string name, WinShowType type = WinShowType.WT_Normal, params object[] arg) { var bp = FEngineManager.ShowWindos(name, type, arg); EventListenManager.Send(ShowWindowEvent); //HandWindos(bp); /* * if (bp != null) * { * bp.transform.localEulerAngles = new Vector3(0, 180, 0); * var texts = bp.GetComponentsInChildren<Text>(true); * for (int i = 0; i < texts.Length; i++) * { * texts[i].MirrorText(); * } * } */ return(bp); }
void OnApplicationQuit() { ConfigManager.instance.SaveConfig(); FEngineManager.CloseEngine(); }
protected override void OnInit() { mNetMsg.Init(NETWORK_MSG, FEngineManager.GetNetMsgCore()); }
public void SaveAs(string fileName, FFilePath pathType) { mFilePath = FEngineManager.ConvertPath(fileName, pathType); Save(); }
public FCMusciObject PlaySound(string name, bool loop, FCMusciObject.MusicType type = FCMusciObject.MusicType.Sound, string group = null, float len = 0, float startTime = 0, float volume = 1) { return(FEngineManager.PlaySound(name, loop, type, group, len, startTime, volume)); }
public FCMusciObject PlaySound(string name, float startTime = 0, float volume = 1) { return(FEngineManager.PlaySound(name, startTime, volume)); }
public FCMusciObject GetSound(string name) { return(FEngineManager.GetSound(name)); }
public FCMusciObject PlayMusic(string name, string group = null, float volume = 1) { return(FEngineManager.PlayMusic(name, group, volume)); }
public void SetMusicVolume(float size) { FEngineManager.SetMusicVolume(size); }