protected override IStrandIndicator CreateIndicatorForType(StrandsManager.GameStrand gameStrand)
 {
     foreach (var indicator in m_ModelMazeStrandIndicators)
     {
         if (indicator.IndicatorStrandType == gameStrand.Strand)
         {
             return(DuplicateIndicator(indicator));
         }
     }
     return(null);
 }
示例#2
0
 protected override IStrandIndicator CreateIndicatorForType(StrandsManager.GameStrand gameStrand)
 {
     if (m_PossibleControllers == null)
     {
         return(null);
     }
     foreach (var controller in m_PossibleControllers)
     {
         if (controller != null && controller.IndicatorStrandType == gameStrand.Strand)
         {
             var returnVal = controller.Duplicate();
             returnVal.transform.SetParent(FindFirstValidParent());
             returnVal.transform.localPosition = Vector3.zero;
             returnVal.transform.localRotation = Quaternion.identity;
             return(returnVal);
         }
     }
     return(null);
 }
示例#3
0
 protected abstract IStrandIndicator CreateIndicatorForType(StrandsManager.GameStrand strandType);